[Инструкция] OpenSSH на Windows. полный гайд

Что такое OpenSSH

OpenSSH (Open Secure Shell) — это набор инструментов для безопасного подключения к другим компьютерам или серверам через интернет.

Через OpenSSH можно:


2️⃣ Проверка версии

Откройте PowerShell или CMD:

ssh -V

Пример вывода:

OpenSSH_for_Windows_9.5p1, LibreSSL 3.8.2

3️⃣ Установка OpenSSH на Windows

3.1 Проверка наличия клиента

ssh -V

3.2 Установка через GUI

  1. Параметры → Приложения → Дополнительные компоненты → Добавить компонент

  2. Найти OpenSSH Client → установить

  3. Перезапустить PowerShell

3.3 Установка через PowerShell

Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0

4️⃣ Генерация SSH-ключей

SSH-ключи безопаснее пароля.

4.1 Создание ключа Ed25519

ssh-keygen -t ed25519 -C "my-windows-pc"

4.2 Пояснение «на пальцах»


5️⃣ Подключение к серверу

5.1 По паролю

ssh user@server.com

5.2 По ключу

ssh -i C:\Users\<имя>\.ssh\id_ed25519 user@server.com

Если ключ защищён паролем — система запросит пароль ключа.


6️⃣ Использование ssh-agent для запароленного ключа

ssh-agent позволяет не вводить пароль ключа каждый раз.

6.1 Запуск ssh-agent

Start-Service ssh-agent

6.2 Добавление ключа

ssh-add C:\Users\<имя>\.ssh\id_ed25519

6.3 Проверка добавленных ключей

ssh-add -l

7️⃣ Настройка конфигурационного файла

Файл:

C:\Users\<имя>\.ssh\config

Пример:

Host myserver
    HostName example.com
    User user
    Port 22
    IdentityFile C:\Users\<имя>\.ssh\id_ed25519

Теперь подключение проще:

ssh myserver

8️⃣ Передача файлов (SFTP)

OpenSSH включает SFTP для безопасной передачи файлов.

8.1 Подключение

sftp user@server.com

Если ключ добавлен в ssh-agent — пароль не спрашивается.

8.2 Основные команды

Команда Действие
ls список файлов на сервере
cd смена папки на сервере
pwd текущая папка на сервере
lpwd текущая папка на локальном ПК
get file.txt скачать файл
put file.txt загрузить файл
get -r dir скачать папку
put -r dir загрузить папку
exit выйти
9️⃣ SCP — простой способ копирования
scp file.txt user@server.com:/remote/path
scp -r myfolder user@server.com:/remote/path

Примечание: SFTP более современный и безопасный, но SCP удобен для скриптов.

10️⃣ Полезные советы

11️⃣ Проверка готовности

  1. ssh -V — версия клиента

  2. ssh-add -l — ключи добавлены в агент

  3. ssh user@server.com — подключение проходит

  4. sftp user@server.com — файлы передаются

12️⃣ Таблица «что умеет OpenSSH на Windows»

Возможность Есть / Нет Примечание
Подключение SSH Терминал PowerShell
Подключение по ключу Ed25519, RSA
Пароль ключа + ssh-agent Хранение ключей в памяти
SFTP Консольный, GUI через MobaXterm/Termius
SCP Удобно для скриптов
Portable ⚠️ Можно использовать с флешки, настройки .ssh
GUI Но есть MobaXterm / Termius
### 📌 Итог

OpenSSH на Windows — мощный, безопасный и полностью бесплатный инструмент.
С этим гайдом ты сможешь: